* {
  margin: 0;
  padding: 0;
}

input {
  outline: none;
}

#demoContentEditable {
  border: 1px solid #aaa;
  width: 600px;
  height: 240px;
  background: #eee;
}

#demoSelect {
  top: 0;
  left: 0;
  width: 100px;
  height: 14em;
  overflow-y: hidden;
  position: absolute;
  background: white;
  border: 1px solid #aaa;
}

#searchPersonInput {
  border: 0;
  width: 100%;
  display: block;
  padding: .5em .8em;
  box-sizing: border-box;
  border-bottom: 1px solid #aaa;
}

.person-wrap {
  list-style: none;
}

.demoPersonClick {
  padding: .5em .8em;
  border-bottom: 1px solid #aaa;
}

.demoPersonClick:last-child {
  border-bottom: 0;
}

.atText {
  background: red;
}
